package cn.minimelon.api.mapper.data;

import cn.minimelon.api.domain.data.CodeIndexPO;
import cn.minimelon.api.domain.data.CodeIndexVO;
import cn.minimelon.api.domain.data.CodeValuePO;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigInteger;
import java.util.List;

@Mapper
public interface CodeApplyMapper {
    List<CodeIndexVO> selectIndexByCond(@Param(Constants.WRAPPER) Wrapper<?> wrapper, @Param("modelCode") String modelCode);

    List<CodeValuePO> selectValueByIds(@Param("ids") List<BigInteger> ids, @Param("modelCode") String modelCode);

    int insertCodeIndex(CodeIndexPO codeIndex);

    int updateCodeIndex(CodeIndexPO codeIndex);

    int insertCodeValue(CodeValuePO codeIndex);

    int updateCodeValue(CodeValuePO codeIndex);
}
